package clases;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import tipos.Camino;

public class GuardarPartida {
	
		
	private Partida partida;

	public GuardarPartida (Partida partida) {
		this.partida = partida;
	}
	
	public void almacena (String nomFich) {
		String nomTablero = this.partida.getNombreTablero();
		File fichero = new File(nomFich);
		if (fichero.exists())
		  System.out.println("El fichero " + nomFich + " ya existe");
		else {
			try{
				BufferedWriter bw = new BufferedWriter(new FileWriter(nomFich));
				bw.write(nomTablero + ".txt" + "\n");
				for (Camino cam : partida.getCaminos()) {
					for (Casilla cas : cam.getRecorrido()) {
						bw.write(cas.getFila() + "," + cas.getColumna() + ";");
					}
					bw.write("\n");
				}
				bw.write(partida.getPuntuacion());
				// Hay que cerrar el fichero
				bw.close();
		  } catch (IOException ioe){
		     ioe.printStackTrace();
		  }
		}

	}

}
